﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using TMD.GT.Site.Controladora;
using TMD.GT.Site.Util;
using TMD.GT.Entidades;
using System.Text;



namespace TMD.GT.Site.Vistas.AlineacionComponente
{
    public partial class BusquedaRiesgos : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                List<TipoRiesgo> lTip = new List<TipoRiesgo>();
                lTip.Add(new TipoRiesgo{ CODIGO_RIESGO_TIPO = 0, DESCRIPCION= "-Todos"});
                lTip.AddRange(TipoRiesgoControladora.ListarTipoRiesgo());
                      
                ddlTipoRiesgo.DataSource = lTip;
                ddlTipoRiesgo.DataValueField = "CODIGO_RIESGO_TIPO";
                ddlTipoRiesgo.DataTextField = "DESCRIPCION";
                ddlTipoRiesgo.DataBind();

                
             }
        }

        protected void btnBuscar_Click(object sender, EventArgs e)
        {

            gvRiesgos.DataSource = null;
            gvRiesgos.DataSource = RiesgoControladora.ListarRiesgos(new Riesgo { CODIGO_RIESGO = Convert.ToInt32 (   string.IsNullOrEmpty((txtCodigo.Text).Trim()) ? "0": txtCodigo.Text), DESCRIPCION = "", ESTADO = "", CODIGO_RIESGO_TIPO = Convert.ToInt32(ddlTipoRiesgo.SelectedValue), NOMBRE = txtNombre.Text });
            gvRiesgos.DataBind();



        }

        protected void btnNuevo_Click(object sender, EventArgs e)
        {
            Response.Redirect("ActualizacionRiesgo.aspx?_Action=N");
        }

 
        public void MensajeJavascript(string _Mensaje, string _NombreFuncion)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("alert('" + _Mensaje + "');");
            ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), _NombreFuncion, Convert.ToString(sb), true);
        }

        protected void RowComand_(object sender, GridViewCommandEventArgs e)
        {

            string mError="";
            int iError = 0;
            if (e.CommandName == "cmdDelete")
            {
                RiesgoControladora.EliminarRiesgo(new Riesgo {CODIGO_RIESGO = Convert.ToInt32(e.CommandArgument.ToString()), DESCRIPCION = "", ESTADO = "", CODIGO_RIESGO_TIPO = 0, NOMBRE = txtNombre.Text },out iError, out mError );


                btnBuscar_Click(sender, e);

            }
        
        }

        protected void RowDataBound_(object sender, GridViewRowEventArgs e)
        {

            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                ImageButton imb = e.Row.FindControl("ImageButton1") as ImageButton;
                imb.Attributes.Add("onclick", "javascript:return " + "confirm('¿Confima la eliminación del registro?" + DataBinder.Eval(e.Row.DataItem, "CODIGO_RIESGO") + "')");


            }
                



        }





    }
}